NCPTL: A Network Correctness and Performance Testing Language

نویسنده

  • Scott Pakin
چکیده

This paper introduces a new, domain-specific specification language called CONCEPTUAL. CONCEPTUAL enables the expression of sophisticated communication benchmarks and network validation tests in comparatively few lines of code. Besides helping programmers save time writing and debugging code, CONCEPTUAL addresses the important— but largely unrecognized—problem of benchmark opacity. Benchmark opacity refers to the current impracticality of presenting performance measurements in a manner that promotes reproducibility and independent evaluation of the results. For example, stating that a performance graph was produced by a “bandwidth” test says nothing about whether that test measures the data rate during a round-trip transmission or the average data rate over a number of back-toback unidirectional messages; whether the benchmark preregisters buffers, sends warm-up messages, and/or pre-posts asynchronous receives before starting the clock; how many runs were performed and whether these were aggregated by taking the mean, median, or maximum; or, even whether a data unit such as “MB/s” indicates 106 or 220 bytes per second. Because CONCEPTUAL programs are terse, a benchmark’s complete source code can be listed alongside performance results, making explicit all of the design decisions that went into the benchmark program. Because CONCEPTUAL’s grammar is English-like, CONCEPTUAL programs can easily be understood by non-experts. And because CONCEPTUAL is a high-level language, it can target a variety of messaging layers and networks, enabling fair and accurate performance comparisons.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DART: Distributed Automated Regression Testing for Large-Scale Network Applications

This paper presents DART, a framework for distributed automated regression testing of large-scale network applications. DART provides programmers writing distributed applications with a set of primitives for writing distributed tests and a runtime that executes distributed tests in a fast and efficient manner over a network of nodes. It provides a programming environment, scripted execution of ...

متن کامل

Kinetic: Verifiable Dynamic Network Control

Network conditions are dynamic; unfortunately, current approaches to configuring networks are not. Network operators need tools to express how a network’s data-plane behavior should respond to a wide range of events and changing conditions, ranging from unexpected failures to shifting traffic patterns to planned maintenance. Yet, to update the network configuration today, operators typically re...

متن کامل

Teaching Writing through Telegram Social Network and its Effect on EFL Learners' Writing Performance

This study examined the effectiveness of Telegram social network on the writing performance of adult English as foreign language (EFL) learners at intermediate level. To achieve this, Oxford Quick Placement Test (2004) was administered to 46 EFL learners at Zaban-e No language institute in Talesh, Iran. Those who met the selection criterion, i.e., performed one standard deviation above and belo...

متن کامل

Teaching Writing through Telegram Social Network and its Effect on EFL Learners' Writing Performance

This study examined the effectiveness of Telegram social network on the writing performance of adult English as foreign language (EFL) learners at intermediate level. To achieve this, Oxford Quick Placement Test (2004) was administered to 46 EFL learners at Zaban-e No language institute in Talesh, Iran. Those who met the selection criterion, i.e., performed one standard deviation above and belo...

متن کامل

The Testing Paradigm Applied to Network Structure

The testing paradigm provides a simple framework for comparing networks of processes. To apply the testing paradigm, one needs a suite of tests and a test criterion expressing when a network passes a test. Two networks are considered testing equivalent when they pass the same tests. In all applications of the testing paradigm that we have seen, tests “probe” (some of) the behavior of the proces...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004